'use strict'
const proxy = require('./proxy')
const devOptions = require('./dev')
const demoOptions = require('./demo')
const buildOptions = require('./build')
/**
 * 工程配置文件
 * @export
 *
 */
module.exports = {
  
  // 主题样式文件目录
  themePath: './src/style/themes',
  
  // 样式入口文件
  styleIndex: './src/style/index.scss',
  
  // 预打包的模块
  dll: ['vue/dist/vue.esm.js', 'vue-router', 'vuex', 'axios', 'path-to-regexp', 'element-ui'],
  
  // 预打包的文件存放位置
  dllPath: 'static/js/',
  
  // 是否用 fast-sass-loader 处理 scss文件
  useFastSass: false,
  
  /**
   * 开发环境配置
   * @member dev
   */
  dev: {
    ...devOptions,
    proxyTable: proxy,
    port: 8080
  },
  
  /**
   * 生产环境编译配置
   * @member build
   */
  build: {
    ...buildOptions
  },
  /**
   * 示例网站环境配置
   */
  demo: {
    ...demoOptions,
    port: 7001
  },
  
  /**
   * node_modules 仓库
   */
  install: {
    /**
     * 仓库类型，支持 git 和 svn
     */
    type: 'git',
    /**
     * 仓库地址
     */
    repository: 'https://gitee.com/newgateway/node_modules.git'
  },
  
  /**
   * 升级框架源仓库
   */
  upgrade: {
    /**
     * 仓库类型，支持 git 和 svn
     */
    type: 'git',
    /**
     * 仓库地址
     */
    repository: 'https://gitee.com/newgateway/xdh-web.git',
    /**
     * 临时文件夹名称
     */
    tempDir: '._temp',
    /**
     * 升级过程不需要替换的文件路径
     */
    exclude: [
      '/src/assets',
      '/src/base',
      '/src/components',
      '/src/helper',
      '/src/mapping',
      '/src/mock',
      '/src/router',
      '/src/store',
      '/src/style/components',
      '/src/style/themes',
      '/src/style/index.scss',
      '/src/style/base.scss',
      '/src/style/_vars.scss',
      '/src/views',
      '/src/config.js',
      '/src/main.js',
      '/src/App.vue',
      '/config/',
      '/test/',
      '/coder/schemas',
      '/coder/config.js',
      '/release/',
      '/static/',
      '/index.html',
      '/favicon.ico',
      '/README.md'
    ]
  }
}
